package com.zhubayi.service;

import com.github.pagehelper.PageInfo;
import com.zhubayi.entity.Video;
import com.zhubayi.entity.vo.VideoVo;
import com.zhubayi.utils.VideoQueryConditionUtils;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author 祝八一
 */
public interface VideoService {
     List<Video> queryAll();
     Video queryById(Integer id);
     void deleteById(Integer id);
    List<Video> queryByTitle(String title);

    List<VideoVo> getAll();

    List<VideoVo> queryCondition(VideoQueryConditionUtils utils);
     PageInfo<VideoVo> getForIndex(Integer categoryId,String title);

    void update(Video video);

    void add(Video video);

    void addViewNum(Integer id);


    List<Video> queryByUid(Integer id);
    List<VideoVo> queryVoByUid(Integer id);


    List<Video> queryFavor(Integer id);

    Map<String, Integer> getCategoryVideoNum();
    Map<String,Integer> getSortByViewNum();

    Map<String, Integer> getSortByPraiseNum();

    void addPraiseNum(Integer vid);

    Integer updateGreatNum(Integer vid, Integer uid);

    Map<String, Integer> queryPubTime();
}
